Introduce _xmalloc for when you really want just bytes.
Signed-off-by: ian.pratt@cl.cam.ac.uk
#define DECLARE_MUTEX(_m) spinlock_t _m = SPIN_LOCK_UNLOCKED
#define down(_m) spin_lock(_m)
#define up(_m) spin_unlock(_m)
-#define vmalloc(_s) xmalloc(_s)
+#define vmalloc(_s) _xmalloc(_s)
#define vfree(_p) xfree(_p)
#define num_online_cpus() smp_num_cpus
static inline int on_each_cpu(
if (ret & 0xff00)
printk(KERN_ERR "PCI: Error %02x when fetching IRQ routing table.\n", (ret >> 8) & 0xff);
else if (opt.size) {
- rt = xmalloc(sizeof(struct irq_routing_table) + opt.size);
+ rt = _xmalloc(sizeof(struct irq_routing_table) + opt.size);
if (rt) {
memset(rt, 0, sizeof(struct irq_routing_table));
rt->size = opt.size + sizeof(struct irq_routing_table);
{
m->shadow_dirty_bitmap_size = (p->max_pages + 63) & ~63;
m->shadow_dirty_bitmap =
- xmalloc(m->shadow_dirty_bitmap_size/8);
+ _xmalloc(m->shadow_dirty_bitmap_size/8);
if ( m->shadow_dirty_bitmap == NULL )
{
m->shadow_dirty_bitmap_size = 0;
{
struct domain *d = ed->domain;
if ( (d->sched_priv == NULL) ) {
- if ( (d->sched_priv = new(struct bvt_dom_info)) == NULL )
+ if ( (d->sched_priv = xmalloc(struct bvt_dom_info)) == NULL )
return -1;
memset(d->sched_priv, 0, sizeof(struct bvt_dom_info));
}
}
/**
- * xmalloc - allocate memory
+ * _xmalloc - allocate memory
* @size: how many bytes of memory are required.
*/
-void *xmalloc(size_t size)
+void *_xmalloc(size_t size)
{
cache_sizes_t *csizep = cache_sizes;
for (i = 0; i< smp_num_cpus; i++) {
cpucache_t* ccnew;
- ccnew = xmalloc(sizeof(void*)*limit+sizeof(cpucache_t));
+ ccnew = _xmalloc(sizeof(void*)*limit+sizeof(cpucache_t));
if (!ccnew)
goto oom;
ccnew->limit = limit;
{
SH_LOG("Allocate more shadow hashtable blocks.");
- extra = xmalloc(
+ extra = _xmalloc(
sizeof(void *) + (shadow_ht_extra_size * sizeof(*x)));
/* XXX Should be more graceful here. */
extern void *xmem_cache_alloc(xmem_cache_t *);
extern void xmem_cache_free(xmem_cache_t *, void *);
-extern void *xmalloc(size_t);
+extern void *_xmalloc(size_t);
extern void xfree(const void *);
extern int xmem_cache_reap(void);
extern void dump_slabinfo();
/* Nicely typesafe for you. */
-#define xmalloc(type) ((type *)xmalloc(sizeof(type)))
-#define xmalloc_array(type, num) ((type *)xmalloc_array(sizeof(type), (num)))
+#define xmalloc(type) ((type *)_xmalloc(sizeof(type)))
+#define xmalloc_array(type, num) ((type *)_xmalloc_array(sizeof(type), (num)))
-static inline void *xmalloc_array(size_t size, size_t num)
+static inline void *_xmalloc_array(size_t size, size_t num)
{
/* Check for overflow. */
if (size && num > UINT_MAX / size)
return NULL;
- return xmalloc(size * num);
+ return _xmalloc(size * num);
}
#endif /* __ARCH_HAS_SLAB_ALLOCATOR */